package com.ruoyi.info.controller;

import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.health.domain.Region;
import com.ruoyi.health.service.IRegionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 区域Controller
 * 
 * @author dalian
 * @date 2023-08-06
 */
@Api("区域管理")
@RestController
@RequestMapping("/info/healthRegion")  //<===1.注意改这里！
public class FrontRegionController extends BaseController
{
    @Autowired
    private IRegionService regionService;

    /**
     * 查询区域列表 【8.7完成】
     */
    @ApiOperation("查询区域列表")
    @GetMapping("/list")    // <===2接口名称为上面的"/info/healthRegion" 加 "/list"为：/info/healthRegion/list
                               //  并且参数为 下一行 region 类中的属性 ,测试端口
    public AjaxResult list(Region region) {
        List<Region> list = regionService.selectRegionList(region);
        return success(list);
    }

    /**
     * 查询区域列表 【8.7完成】
     */
    @ApiOperation("查询区域三级树")
    @GetMapping("/tree")
    public AjaxResult tree() {
        List<Region> regionRree = regionService.selectRegionTree();
        return success(regionRree);
    }


    /**
     * 获取区域信息 【8.7完成】
     */
    @ApiOperation("获取区域信息")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(regionService.selectRegionById(id));
    }



}
